const Joi = require('joi');

const regionSchema = Joi.object({
  name: Joi.string().required().min(2).max(50),
  code: Joi.string().required().min(2).max(20),
  level: Joi.number().integer().min(1).max(3).required(),
  parent_id: Joi.number().integer().allow(null),
  status: Joi.number().integer().valid(0, 1).default(1)
});

const validateRegion = (req, res, next) => {
  const { error } = regionSchema.validate(req.body);
  if (error) {
    return res.status(400).json({
      status: 'error',
      message: error.details[0].message
    });
  }
  next();
};

module.exports = {
  validateRegion
}; 